﻿<?php
include("vues/v_sommaire.php");
$action = $_REQUEST['action'];

switch ($action) {
    case 'selectionnerVisiteurMois': {
            $lesVisiteurs = $pdo->getVisiteur();
            $lesCles = array_keys($lesVisiteurs);
            $date = new dateTime();
            $date->modify('+1 month');
            for ($i = 0; $i <= 5; $i++) {
                date_sub($date, date_interval_create_from_date_string('1 month'));
                $leMois = date_format($date, 'Ym');
                $lesMois[] = $leMois;
            }
            include("vues/v_listeMoisc.php");
            break;
        }

    case 'voirFicheFrais': {


            $idVisiteur = $_REQUEST['visiteur'];
            $leMois = $_REQUEST['lstMois'];
            $_SESSION['visiteur'] = $idVisiteur;
            $_SESSION['lstMois'] = $leMois;
            $lesInfosFicheFrais = $pdo->getLesInfosFicheFrais($idVisiteur, $leMois);
            $test=$lesInfosFicheFrais['idEtat'];
            if ($test=='CL'){
            $idVisiteur = $_REQUEST['visiteur'];
            $leMois = $_REQUEST['lstMois'];
            $lesVisiteurs = $pdo->getVisiteur();
            $lesCles = array_keys($lesVisiteurs);
            $date = new dateTime();
            $date->modify('+1 month');
            for ($i = 0; $i <= 5; $i++) {
                date_sub($date, date_interval_create_from_date_string('1 month'));
                $leMois = date_format($date, 'Ym');
                $lesMois[] = $leMois;
            }
            include("vues/v_listeMoisc.php");

            $idVisiteur = $_REQUEST['visiteur'];
            $leMois = $_REQUEST['lstMois'];

            $lesFraisHorsForfait = $pdo->getLesFraisHorsForfait($idVisiteur, $leMois);
            $lesFraisForfait = $pdo->getLesFraisForfait($idVisiteur, $leMois);
            $lesInfosFicheFrais = $pdo->getLesInfosFicheFrais($idVisiteur, $leMois);
            
            $numAnnee = substr($leMois, 0, 4);
            $numMois = substr($leMois, 4, 2);
            $libEtat = $lesInfosFicheFrais['libEtat'];
            $montantValide = $lesInfosFicheFrais['montantValide'];
            $nbJustificatifs = $lesInfosFicheFrais['nbJustificatifs'];
            $dateModif = $lesInfosFicheFrais['dateModif'];
            $dateModif = dateAnglaisVersFrancais($dateModif);

            include("vues/v_validFrais.php");}
            else { echo "<p style='text-align:center; color:red;'>La fiche doit être cloturé pour pouvoir être validée</p>"; 
            $lesVisiteurs = $pdo->getVisiteur();
            $lesCles = array_keys($lesVisiteurs);
            $date = new dateTime();
            $date->modify('+1 month');
            for ($i = 0; $i <= 5; $i++) {
                date_sub($date, date_interval_create_from_date_string('1 month'));
                $leMois = date_format($date, 'Ym');
                $lesMois[] = $leMois;
            }
            include("vues/v_listeMoisc.php");
            }
            break;
        }
    case 'validerMajFraisForfait': {


            $idVisiteur = $_SESSION['visiteur'];
            $leMois = $_SESSION['lstMois'];
            $lesFrais = $_REQUEST['lesFrais'];

            $lesFraisForfait = $pdo->getLesFraisForfait($idVisiteur, $leMois);
            if (lesQteFraisValides($lesFrais)) {
                $pdo->majFraisForfait($idVisiteur, $leMois, $lesFrais);
            }
//            echo '<br><br><center>La base de données a bien été modifiee</center><br/><br/>';
            echo "<p style='text-align:center; color:red;'>La base de données a bien été modifiee</p>";
            
            $lesVisiteurs = $pdo->getVisiteur();
            $lesCles = array_keys($lesVisiteurs);
            $date = new dateTime();
            $date->modify('+1 month');
            for ($i = 0; $i <= 5; $i++) {
                date_sub($date, date_interval_create_from_date_string('1 month'));
                $leMois = date_format($date, 'Ym');
                $lesMois[] = $leMois;
            }
            include("vues/v_listeMoisc.php");
            
            $lesFraisHorsForfait = $pdo->getLesFraisHorsForfait($idVisiteur, $leMois);
            $lesFraisForfait = $pdo->getLesFraisForfait($idVisiteur, $leMois);
            $lesInfosFicheFrais = $pdo->getLesInfosFicheFrais($idVisiteur, $leMois);
            
            $numAnnee = substr($leMois, 0, 4);
            $numMois = substr($leMois, 4, 2);
            $libEtat = $lesInfosFicheFrais['libEtat'];
            $montantValide = $lesInfosFicheFrais['montantValide'];
            $nbJustificatifs = $lesInfosFicheFrais['nbJustificatifs'];
            $dateModif = $lesInfosFicheFrais['dateModif'];
            $dateModif = dateAnglaisVersFrancais($dateModif);

            include("vues/v_validFrais.php");
            break;
        }
    case 'validerLaFiche': {
            $idVisiteur = $_SESSION['visiteur'];
            $leMois = $_SESSION['lstMois'];
            $total = 0;

            $horsfrait = $pdo->getHorsForfait($idVisiteur, $leMois);
            
            $horsf = $horsfrait[0]['montant'];
            $lesFraisForfait = $pdo->getLesFraisForfait($idVisiteur, $leMois);
            foreach ($lesFraisForfait as $unFraisForfait) {

                $quantite[] = $unFraisForfait['quantite'];
            }
            var_dump($quantite);
            $lesMontant = $pdo->getLesMontantFrais();
            foreach ($lesMontant as $unMontant) {

                $montant[] = $unMontant['montant'];
            }
            var_dump($montant);
            var_dump($horsf);
            for ($i = 0; $i <= 3; $i++) {
                $total = $total + $quantite[$i] * $montant[$i];
                
            }
            $total = $total + $horsf;
            var_dump($total);
            $updatemontantValide = $pdo->updateMontantValide($idVisiteur, $leMois, $total);
            $update = $pdo->updateFicheFrais($idVisiteur, $leMois);
            break;
        }
        case 'Supprimer': {
            $idVisiteur = $_SESSION['visiteur'];
            $leMois = $_SESSION['lstMois'];
            
            $lesFraisHorsForfait = $pdo->getLesFraisHorsForfait($idVisiteur, $leMois);
            $idFrais=$lesFraisHorsForfait[0]['id'];
            $supprimer = $pdo->supprimerFraisHorsForfait($idFrais);
            break;
        }
        
        case 'Reporter': {
            $idVisiteur = $_SESSION['visiteur'];
            $leMois = $_SESSION['lstMois'];
            
            $lesFraisHorsForfait = $pdo->getLesFraisHorsForfait($idVisiteur, $leMois);
            $idFrais=$lesFraisHorsForfait[0]['id'];
            $mois = $lesFraisHorsForfait[0]['mois']+1;
            var_dump($mois);
            $report=$pdo->updateReporter($idFrais, $mois);
            
            
            
            break;
        }
}
?>